package demo11String常用方法;

import java.lang.reflect.Array;
import java.util.Arrays;

public class Demo04 {
    public static void main(String[] args) {

        //字符串方法的使用
        //1.length();返回字符串的长度
        //2.charAt(int index);返回某个位置的字符
        //3.contains(String str);判断是否包含某个字符串

        System.out.println("---------------字符串方法的使用1---------------------------------");

        String content = "java是世界上最好的java编程语言,java真香";
        System.out.println(content.length());//15
        System.out.println(content.charAt(content.length() - 1));//言
        System.out.println(content.contains("java"));//true
        System.out.println(content.contains("php"));//false

        System.out.println("---------------字符串方法的使用2---------------------------------");
        //字符串方法的使用
        //4.toCharArray();返回字符串对应的数组
        //5.indexOf();返回字符串首次出现的位置，没有返回-1
        //6.lastIndexOf();返回字符串最后一次出现的位置
        System.out.println(Arrays.toString(content.toCharArray()));
        System.out.println(content.indexOf("java"));
        System.out.println(content.indexOf("java", 4));
        System.out.println(content.lastIndexOf("java"));

        System.out.println("---------------字符串方法的使用3---------------------------------");
        //7.trim();去掉字符串前后的空格
        //8.toUpperCase();把小写转成大写 toLowerCase();把大写转成小写
        //9.endWith(str);判断是否已str结尾,startWith(str)；判断是否以str开头

        String content2 = "   hello world   ";
        System.out.println(content2.trim());
        System.out.println(content2.toUpperCase());
        System.out.println(content2.toLowerCase());

        System.out.println("---------------字符串方法的使用4---------------------------------");
        //10. replace(char old,char new);用新的字符或者字符串替换旧的字符或者字符串
        //11. split();对字符串进行拆分

        System.out.println(content.replace("java", "php"));
        String say = "java is the best    programing language,java best";
        String[] arr = say.split("[ ,]+");
        System.out.println(arr.length);
//        System.out.println(Arrays.toString(arr));
        for ( String string:arr) {
            System.out.println(string);
        }

            //补充俩个方法equals、compare();比较大小
            System.out.println("----------补充------------");
            String s1 = "hello";
            String s2 = "Hello";
            System.out.println(s1.equals(s2));
            System.out.println(s1.equalsIgnoreCase(s2));

            //(长度相同这么比)compare比较第一个，一个相等比较第二个如此往下推
            String s3 = "abc";//a 97
            String s4 = "xyz";//x 120
            System.out.println(s3.compareTo(s4));//97 - 120 = -23

            //长度不同 比长度
            String s5 = "abc";//3
            String s6 = "abcxyz";//6
            System.out.println(s5.compareTo(s6));// 3 - 6 = -3


    }
}
